#pragma once
#include "BaseService.h"
#include <memory>
#include <string>

namespace core {

/**
 * @brief 服务工厂类
 */
class ServiceFactory {
public:
    /**
     * @brief 创建日志服务
     * @param name 服务名称
     * @return 日志服务实例
     */
    static std::unique_ptr<BaseService> createLoggerService(const std::string& name);
};

} // namespace core